//package com.inspur.edp.bef.dtgenerator.core.mgrImpl;
//
//import com.inspur.edp.bef.dtgenerator.core.BefCoreGenCtx;
//import com.inspur.edp.caf.generator.baseInfo.TypeInfo;
//import com.inspur.edp.caf.generator.item.ClassGenerator;
//import com.inspur.edp.caf.generator.item.ClassGeneratorContext;
//import com.inspur.edp.caf.generator.property.ClassPropertyGenerator;
//import com.inspur.edp.cef.gencommon.MediateType;
//import com.inspur.edp.cef.spi.manager.IUQConstraintInfo;
//import java.util.ArrayList;
//import java.util.Arrays;
//import lombok.var;
//import org.eclipse.jdt.core.dom.Modifier;
//
//public class UQConstraintInfoGenerator extends ClassGenerator {
//
//  private BefCoreGenCtx coreGenCtx;
//
//  public UQConstraintInfoGenerator(BefCoreGenCtx coreGenCtx) {
//    super(coreGenCtx.getCompilationUnitInfo());
//    this.coreGenCtx = coreGenCtx;
//    coreGenCtx.setUQConstraintInfoType(new MediateType(getNameSpace(), getName()));
//  }
//
//  @Override
//  protected String getName() {
//    return "UQConstraintRecordInfo";
//  }
//
//  @Override
//  protected ClassGeneratorContext createClassInfoContext() {
//    return new ClassGeneratorContext();
//  }
//
//  @Override
//  protected ArrayList<Modifier.ModifierKeyword> getAccessModifier() {
//    return new ArrayList<Modifier.ModifierKeyword>(
//        Arrays.asList(Modifier.ModifierKeyword.PUBLIC_KEYWORD));
//  }
//
//  protected String getNameSpace() {
//    return coreGenCtx.getPackageName();
//  }
//
//  @Override
//  protected ArrayList<ClassPropertyGenerator> createPropertyGenerators() {
//    return new ArrayList<ClassPropertyGenerator>(
//        Arrays.asList(new UQConstraintInfoProGenerator(coreGenCtx)));
//  }
//
//  @Override
//  protected ArrayList<TypeInfo> addParentInterfaces() {
//    //TODO: caf暂不支持, 主动加引用
//    coreGenCtx.addImport(IUQConstraintInfo.class.getName());
//    return new ArrayList<TypeInfo>(Arrays.asList(new TypeInfo(IUQConstraintInfo.class)));
//  }
//}
